var TurmaMapper = require('../mappers/turma.mapper'),
    Turma = require('../classes/turma'),
    DisciplinaMapper = require('../mappers/disciplina.mapper'),
    Disciplina = require('../classes/disciplina');

function TurmaController() {
    var mapper = new TurmaMapper();
    var discMapper = new DisciplinaMapper();

    this.add = function(disciplina, vagas, horario, callback) {
        console.log(horario);
        discMapper.get(disciplina, function(err, doc) {
            var t = new Turma();
            t.setVagas(vagas);
            t.setHorario(horario);
            t.setDisciplina(doc);
            mapper.add(t, callback);
        });
    }

    this.getById = function(id, callback) {
        mapper.getById(id, callback)
    }

    //TODO
    //update

    this.remove = function(turma, callback) {
        mapper.remove(turma, callback);
    }

    this.getAll = function(callback) {
        mapper.getAll(callback);
    }

}

module.exports = TurmaController;
